<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        const pro1 = new Promise((resolve, reject) => {
            // let q；  // 终止进程，报错
            // console.log(a);    // 同步代码报错语法解析错误，会终止运行后续代码，否则不会，后面需要有catch进行处理错误，否则在最后会报错
            // throw 1;  // 手动报错不会终止进程，  后面需要有catch进行处理错误，否则在最后会报错
            // throw new Error('错误');  // 不会终止进程，也不会报错，  后面需要有catch进行处理错误，否则在最后会报错
            resolve(1);
        })
        // throw 1;  // 报错，终止进程
        console.log(pro1);
        const pro2 = pro1.then(result => {
            console.log(result);
            throw 2;   // 后面需要有catch进行处理错误，否则在最后会报错，并且注明错误 in promise
        });
        console.log(pro2);
        pro2.then(result => {
            console.log(result);
        }, err => {
            console.log(err);
        })
        
    </script>
</body>
</html>